iT邦幫忙

2024 iThome 鐵人賽

DAY 22
0
Python

30天Python學習之旅系列 第 22

Day22 : 簡單實作 ( 地址處理 )

  • 分享至 

  • xImage
  •  

今天是我學習Python的第22天,要進行的簡單實作的是地址處理,其實就是將資料格式做統一修正。使用的Python知識技巧有函式與模組、CSV格式檔案讀取與寫入,還有字典,資料分析的部分會用到搜尋與比對,以及資料交換。

文字資料在正式處理之前,經常需要將內容格式統一。現在有一個客戶資料檔,包含姓名、居住縣市與詳細地址資料,地址修正處理的方式為以下列三個規則:

  1. 縣市中的「台」改為「臺」
  2. 居住地址中的「F」改為「樓」
  3. 縣市若為台中市且住址為中港路,則把中港路改為「臺灣大道」
    資料輸入與輸出皆以CSV檔案處理。

第一步驟:

匯入方便讀寫的CSV檔的模組
會匯入csv這個函式庫,裡面會有方便讀写CSV檔案的函式,例如DictReader
https://ithelp.ithome.com.tw/upload/images/20241005/20169078gneYGzV8TV.png

第二步驟:

讀取地址資料後,逐筆顯示檢查並修正

  1. 使用open()打開「地址資料.csv」這個檔案,並以infile變數代表。
  2. 此處使用的with敘述,它可以自動關閉檔案
  3. csv模組內的函式DictReader(),從infile代表的檔案中讀取資料,接著將資料傳換成list型態,最後以data變數代表之。
  4. 透過csv.DictReader()函式把資料檔案中的每一行都讀成字典
  5. 使用for in取出data中的每個字典,以e為代表
    https://ithelp.ithome.com.tw/upload/images/20241005/20169078RjJfHhhEgB.png

第三步驟:

將資料逐筆寫入輸出檔
1.已經將輸入檔的資料讀入且依規定修正完成,最後要將修正好的資料存成一個新的csv檔
2.以with敘述和open()函式開啟一個檔案。和之前開啟不同的是在open()函式檔名後面加上了'w',這個'w'代表我們會開啟一個全新的檔案,而且這個檔案是用來寫入的
https://ithelp.ithome.com.tw/upload/images/20241005/201690783fGfw4fM60.png
原始地址資料:
https://ithelp.ithome.com.tw/upload/images/20241005/20169078oiJzOjHbLI.png
輸入檔:
https://ithelp.ithome.com.tw/upload/images/20241005/20169078TtoDZmpAEB.png


上一篇
Day 21 : 簡單實作 ( 發票對號 )
下一篇
Day23 : 簡單實作 ( 中華職棒紀錄查詢 )
系列文
30天Python學習之旅30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言